А я вот так делал всегда:
var factories = [
function(){return new ActiveXObject("Msxml2.XMLHTTP")},
function(){return new ActiveXObject("Msxml3.XMLHTTP")},
function(){return new ActiveXObject("Microsoft.XMLHTTP")},
function(){return new XMLHttpRequest()}
],
count = factories.length,
XMLHttp = false;
while(count--){
try{
XMLHttp = factories[count]();
}catch(e){
continue;
}
break;
}
То есть у меня не кроссбраузерно?